html { background-color:gray; }
body { padding:10px; margin:1em auto; background-color:white; font:14px/20px Verdana, sans-serif; }
body, #header, #footer { width:740px; }

#header { padding:30px 0; background-color:royalBlue; color:white; text-align:center; }
#header h1 a { color:white; text-decoration:none; }

#content { width:720px; padding:10px; overflow:auto; background:url(content-background.png) top right repeat-y; }

#main { width:520px; float:left; }

#navigation { width:160px; float:right; }
#navigation ul{ margin:0; padding:0; list-style:none; }

#footer { padding:5px 0; background-color:lightGrey; color:gray; text-align:center; }


#contact label { font-weight:bold; display:inline-block; width:145px; }
#contact input { width:250px; }
#contact textarea { display:block; width:400px; font:100% sans-serif}  
#contact button { width:200px; }

.errorIcon{
	width:20px;
	vertical-align: middle;
}
.error{
	position: fixed;
	top: 5px;
	margin-left: 200px;
	border: 1px solid red;
	background-color: #fecccb;
	padding:5px 15px;
	font-style: italic;
}